package br.com.jk.cotacaocompra.lista;

import br.com.jk.cliente.Cliente;
import br.com.jk.empresa.Empresa;
import br.com.jk.util.DaoFactory;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;

/**
 *
 * @author camilo
 */
public class CotacaoCompraRn {

  private final CotacaoCompraDao dao;

  public CotacaoCompraRn() {
    this.dao = DaoFactory.criarCotacaoCompraDao();
  }

  public void salvar(CotacaoCompra forn) {
    this.dao.salvar(forn);
  }

  public List<CotacaoCompra> listar() {
    return this.dao.listar();
  }

  public List<CotacaoCompra> pesquisaPadrao(String property, String criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(property, criterio, opcao);
  }

  public List<CotacaoCompra> pesquisaPadrao(String property, int criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(property, criterio, opcao);
  }

  public CotacaoCompra carregar(int id) {
    return this.dao.carregar(id);
  }

  public CotacaoCompra carregarCodEan(String cod) {
    return this.dao.carregarCodEan(cod);
  }

  public void excluir(CotacaoCompra forn) {
    this.dao.excluir(forn);
  }

  public List<CotacaoCompra> listar(Empresa empresa, Cliente cliente) {
    List<CotacaoCompra> list;
    list = dao.listar(empresa, cliente);
    return list;
  }

  public void report() {
    CotacaoCompraReport report = new CotacaoCompraReport();
    report.geraRelatorio();
  }
}
